package cn.detu.ln.controller;

import cn.detu.ln.entity.English;
import cn.detu.ln.service.EnglishService;
import cn.detu.ln.utils.PageUtil;
import cn.detu.ln.utils.RestUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("english")
public class EnglishController {
    @Autowired
    private EnglishService englishService;
    @GetMapping("{url}")
    public RestUtil userGet(@PathVariable String url, English english, PageUtil pageUtil, String search){
        switch (url) {
            case "selectAll":
                return englishService.selectAll();
            case "gradeDelete":
                return englishService.englishDelete(english.getEnglishId());
            // 按文章id查询
            case "queryEnglishByIdPage":
                return englishService.queryEnglishByIdPage(pageUtil.getCurrent(), pageUtil.getRows(), english.getEnglishId());
            // 按文章类型查询
            case "queryEnglishByTypePage":
                return englishService.queryEnglishByTypePage(pageUtil.getCurrent(), pageUtil.getRows(),
                        search);
        }

        return null;
    }
    @PostMapping("{url}")
    public RestUtil userPost(@PathVariable String url, English english){
        switch (url){
            case "englishUpdate":return englishService.englishUpdate(english);
            case "englishInsert":return englishService.englishInsert(english);
        }
        return null;
    }
}
